package com.practice.springboot_01_zwj.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
@NoArgsConstructor
@AllArgsConstructor
@Data
public class IncomeQuestion {
    @JsonProperty("busiOpportunityNumber")
    private String busiOpportunityNumber; //全网商机编码
    @JsonProperty("busiOpportunityCode")
    private String busiOpportunityCode; //全网商机编号
    @JsonProperty("groupProjectCode")
    private String groupProjectCode; //全网项目编码
    @JsonProperty("busiOpportunityName")
    private String busiOpportunityName; //商机名称
    @JsonProperty("projectName")
    private String projectName; //项目名称
    @JsonProperty("customerName")
    private String customerName; //集团客户名称
    @JsonProperty("provinceCode")
    private String provinceCode; //归属省
    @JsonProperty("cityName")
    private String cityName; //归属地市
    @JsonProperty("cityCode")
    private String cityCode; //地市编码
    @JsonProperty("publicCountyCode")
    private String publicCountyCode; //县域组织名称（公开市场）
    @JsonProperty("industrycounty")
    private String industrycounty; //所属行业
    @JsonProperty("partnerName")
    private String partnerName; //后向合作伙伴名称
    @JsonProperty("bidFlag")
    private String bidFlag; //是否招投标项目
    //格式：yyyy-mm-dd hh:mm:ss
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date sjFirstTime;//1阶1星首次归档时间
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date preSaleSupportLaunchTime;//1阶2星首次归档时间
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date preSaleSupportStartTime;//售前支撑开始时间
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date preSaleSupportFinishTime; //售前支撑完成时间（首次归档时间）
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date preProjectDate; //预决策完成时间（首次归档时间）
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date winningTime; //中标时间
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date projectFinishTime; //立项完成时间
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date proSigningFirstTime; //项目首次签约时间
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date actStartTime; //项目开工时间
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date actualDeliveryTime; //项目实际交付时间（终验）
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date contractDeliveryTime; //合同要求时间
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date contractBeginTime; //合同履约开始时间
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date contractEndTime; //合同履约结束时间
    @JsonProperty("monthPlanBillAmountHan")
    private Double monthPlanBillAmountHan; //上月计划出账金额含税（元）
    @JsonProperty("monthPlanBillAmountNone")
    private Double monthPlanBillAmountNone; //上月计划出账金额不含税（元）
    @JsonProperty("monthActualBillAmountHan")
    private Double monthActualBillAmountHan; //上月实际出账金额含税（元）
    @JsonProperty("monthActualBillAmountNone")
    private Double monthActualBillAmountNone; //上月实际出账金额不含税（元）
    @JsonProperty("monthPlanExpenseAmountHan")
    private Double monthPlanExpenseAmountHan; //上月计划支出金额含税（元）
    @JsonProperty("monthPlanExpenseAmountNone")
    private Double monthPlanExpenseAmountNone; //上月计划支出金额不含税（元）
    @JsonProperty("monthActualReportAmountHan")
    private Double monthActualReportAmountHan; //上月实际报账金额含税（元）
    @JsonProperty("monthActualReportAmountNone")
    private Double monthActualReportAmountNone; //上月实际报账金额不含税（元）
    @JsonProperty("winFlag")
    private String winFlag; //是否预立项30天未中标
    @JsonProperty("jfFlag")
    private String jfFlag; //是否逾期交付
    @JsonProperty("jdFlag")
    private String jdFlag; //是否逾期交底
    @JsonProperty("qyFlag")
    private String qyFlag; //是否逾期签约
    @JsonProperty("contractName")
    private String contractName; //前向合同名称
    @JsonProperty("contractCode")
    private String contractCode; //前向合同编码
    @JsonProperty("afterContractName")
    private String afterContractName; //后向合同名称
    @JsonProperty("afterContractCode")
    private String afterContractCode; //后向合同编码
    @JsonProperty("moneyTax")
    private Double moneyTax; //项目合同总金额含税（元）
    @JsonProperty("winBidMoney")
    private Double winBidMoney; //项目合同总金额不含税（元）
    @JsonProperty("afterContractAmount")
    private Double afterContractAmount; //后向合同签约金额含税（元）
    @JsonProperty("afterContractAmountNone")
    private Double afterContractAmountNone; //后向合同签约金额不含税（元）
    @JsonProperty("itServiceRevenueAmount")
    private Double itServiceRevenueAmount; //it通服收入含税（元）
    @JsonProperty("itServiceRevenueAmountNone")
    private Double itServiceRevenueAmountNone; //it通服收入不含税（元）
    @JsonProperty("ctServiceRevenueAmount")
    private Double ctServiceRevenueAmount; //ct通服收入含税（元）
    @JsonProperty("ctServiceRevenueAmountNone")
    private Double ctServiceRevenueAmountNone; //ct通服收入不含税（元）
    @JsonProperty("nonServiceRevenueAmount")
    private Double nonServiceRevenueAmount; //非通服收入含税（元）
    @JsonProperty("nonServiceRevenueAmountNone")
    private Double nonServiceRevenueAmountNone; //非通服收入不含税（元）
    @JsonProperty("currentStage")
    private String currentStage; //当前阶段（线索、售前、售中、售后）
    @JsonProperty("jxFlag")
    private String jxFlag; //是否已结项
    @JsonProperty("xqState")
    private String xqState; //是否续签项目
    @JsonProperty("projectContractCode")
    private String projectContractCode; //项目合同模式
    @JsonProperty("projImplementationType")
    private String projImplementationType; //项目实施类型
    @JsonProperty("totalProfit")
    private Double totalProfit; //项目整体利润率（概算）
    @JsonProperty("itProfit")
    private Double itProfit; //it部分利润率（概算）
    @JsonProperty("profitMargin")
    private Double profitMargin; //项目整体利润率（预算）
    @JsonProperty("itNpv")
    private Double itNpv; //it部分利润率（预算）
    @JsonProperty("profitMarginHe")
    private Double profitMarginHe; //项目整体利润率（核算）
    @JsonProperty("itIpr")
    private Double itIpr; //it部分利润率（核算）
    @JsonProperty("dynamicYear")
    private Double dynamicYear; //动态回收期（决算）
    @JsonProperty("staticYear")
    private Double staticYear; //静态回收期（决算）
    @JsonProperty("UniqueProjectInstId")
    private String UniqueProjectInstId; //跳转项目详情所需字段1
    @JsonProperty("bupMenuNo")
    private String bupMenuNo; //跳转项目详情所需字段2
    @JsonProperty("tableRecord")
    private String tableRecord; //跳转项目详情所需字段3
    private String beginPreProjectDate; //范围开始时间
    private String endPreProjectDate;  //范围结束时间
    private Integer planProjectCount;
    private Double monthPlanAmount;
    private Double monthActualAmount;
    private String yearFilter;
    private Double itservicerevenueamountnoneys; //IT通服收入不含税（元）（预算）
    private Double ctservicerevenueamountnoneys; //CT通服收入不含税（元）（预算）
    private Double nonservicerevenueamountnoneys; //非通服收入不含税（元）（预算）
    private Double ittfouttaxamount25; //25年IT通服收入计划不含税（元）
    private Double cttfouttaxamount25; //25年CT通服收入计划不含税（元）
    private Double ftfouttaxamount25; //25年非通服收入计划不含税（元）
    private Double ittfouttaxamount24; //24年IT通服收入计划不含税（元）
    private Double cttfouttaxamount24; //24年CT通服收入计划不含税（元）
    private Double ftfouttaxamount24; //24年非通服收入计划不含税（元）
    private Double ittfouttaxamount23; //23年IT通服收入计划不含税（元）
    private Double cttfouttaxamount23; //23年CT通服收入计划不含税（元）
    private Double ftfouttaxamount23; //23年非通服收入计划不含税（元）
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date oppcreatedate; //商机创建时间
    private String beginOppCreateDate;
    private String endOppCreateDate;

    public String getBeginOppCreateDate() {
        return beginOppCreateDate;
    }

    public void setBeginOppCreateDate(String beginOppCreateDate) {
        this.beginOppCreateDate = beginOppCreateDate;
    }

    public String getEndOppCreateDate() {
        return endOppCreateDate;
    }

    public void setEndOppCreateDate(String endOppCreateDate) {
        this.endOppCreateDate = endOppCreateDate;
    }

    public Double getItservicerevenueamountnoneys() {
        return itservicerevenueamountnoneys;
    }

    public void setItservicerevenueamountnoneys(Double itservicerevenueamountnoneys) {
        this.itservicerevenueamountnoneys = itservicerevenueamountnoneys;
    }

    public Double getCtservicerevenueamountnoneys() {
        return ctservicerevenueamountnoneys;
    }

    public void setCtservicerevenueamountnoneys(Double ctservicerevenueamountnoneys) {
        this.ctservicerevenueamountnoneys = ctservicerevenueamountnoneys;
    }

    public Double getNonservicerevenueamountnoneys() {
        return nonservicerevenueamountnoneys;
    }

    public void setNonservicerevenueamountnoneys(Double nonservicerevenueamountnoneys) {
        this.nonservicerevenueamountnoneys = nonservicerevenueamountnoneys;
    }

    public Double getIttfouttaxamount25() {
        return ittfouttaxamount25;
    }

    public void setIttfouttaxamount25(Double ittfouttaxamount25) {
        this.ittfouttaxamount25 = ittfouttaxamount25;
    }

    public Double getCttfouttaxamount25() {
        return cttfouttaxamount25;
    }

    public void setCttfouttaxamount25(Double cttfouttaxamount25) {
        this.cttfouttaxamount25 = cttfouttaxamount25;
    }

    public Double getFtfouttaxamount25() {
        return ftfouttaxamount25;
    }

    public void setFtfouttaxamount25(Double ftfouttaxamount25) {
        this.ftfouttaxamount25 = ftfouttaxamount25;
    }

    public Double getIttfouttaxamount24() {
        return ittfouttaxamount24;
    }

    public void setIttfouttaxamount24(Double ittfouttaxamount24) {
        this.ittfouttaxamount24 = ittfouttaxamount24;
    }

    public Double getCttfouttaxamount24() {
        return cttfouttaxamount24;
    }

    public void setCttfouttaxamount24(Double cttfouttaxamount24) {
        this.cttfouttaxamount24 = cttfouttaxamount24;
    }

    public Double getFtfouttaxamount24() {
        return ftfouttaxamount24;
    }

    public void setFtfouttaxamount24(Double ftfouttaxamount24) {
        this.ftfouttaxamount24 = ftfouttaxamount24;
    }

    public Double getIttfouttaxamount23() {
        return ittfouttaxamount23;
    }

    public void setIttfouttaxamount23(Double ittfouttaxamount23) {
        this.ittfouttaxamount23 = ittfouttaxamount23;
    }

    public Double getCttfouttaxamount23() {
        return cttfouttaxamount23;
    }

    public void setCttfouttaxamount23(Double cttfouttaxamount23) {
        this.cttfouttaxamount23 = cttfouttaxamount23;
    }

    public Double getFtfouttaxamount23() {
        return ftfouttaxamount23;
    }

    public void setFtfouttaxamount23(Double ftfouttaxamount23) {
        this.ftfouttaxamount23 = ftfouttaxamount23;
    }

    public Date getOppcreatedate() {
        return oppcreatedate;
    }

    public void setOppcreatedate(Date oppcreatedate) {
        this.oppcreatedate = oppcreatedate;
    }

    public String getUniqueProjectInstId() {
        return UniqueProjectInstId;
    }

    public void setUniqueProjectInstId(String UniqueProjectInstId) {
        this.UniqueProjectInstId = UniqueProjectInstId;
    }

    public String getBupMenuNo() {
        return bupMenuNo;
    }

    public void setBupMenuNo(String bupMenuNo) {
        this.bupMenuNo = bupMenuNo;
    }

    public String getTableRecord() {
        return tableRecord;
    }

    public void setTableRecord(String tableRecord) {
        this.tableRecord = tableRecord;
    }

    public String getYearFilter() {
        return yearFilter;
    }

    public void setYearFilter(String yearFilter) {
        this.yearFilter = yearFilter;
    }

    public Integer getPlanProjectCount() {
        return planProjectCount;
    }

    public void setPlanProjectCount(Integer planProjectCount) {
        this.planProjectCount = planProjectCount;
    }

    public Double getMonthPlanAmount() {
        return monthPlanAmount;
    }

    public void setMonthPlanAmount(Double monthPlanAmount) {
        this.monthPlanAmount = monthPlanAmount;
    }

    public Double getMonthActualAmount() {
        return monthActualAmount;
    }

    public void setMonthActualAmount(Double monthActualAmount) {
        this.monthActualAmount = monthActualAmount;
    }

    public String getBusiOpportunityNumber() {
        return busiOpportunityNumber;
    }

    public void setBusiOpportunityNumber(String busiOpportunityNumber) {
        this.busiOpportunityNumber = busiOpportunityNumber;
    }

    public String getBusiOpportunityCode() {
        return busiOpportunityCode;
    }

    public String getBeginPreProjectDate() {
        return beginPreProjectDate;
    }

    public void setBeginPreProjectDate(String beginPreProjectDate) {
        this.beginPreProjectDate = beginPreProjectDate;
    }

    public String getEndPreProjectDate() {
        return endPreProjectDate;
    }

    public void setEndPreProjectDate(String endPreProjectDate) {
        this.endPreProjectDate = endPreProjectDate;
    }

    public void setBusiOpportunityCode(String busiOpportunityCode) {
        this.busiOpportunityCode = busiOpportunityCode;
    }

    public String getGroupProjectCode() {
        return groupProjectCode;
    }

    public void setGroupProjectCode(String groupProjectCode) {
        this.groupProjectCode = groupProjectCode;
    }

    public String getBusiOpportunityName() {
        return busiOpportunityName;
    }

    public void setBusiOpportunityName(String busiOpportunityName) {
        this.busiOpportunityName = busiOpportunityName;
    }

    public String getProjectName() {
        return projectName;
    }

    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }

    public String getCustomerName() {
        return customerName;
    }

    public void setCustomerName(String customerName) {
        this.customerName = customerName;
    }

    public String getProvinceCode() {
        return provinceCode;
    }

    public void setProvinceCode(String provinceCode) {
        this.provinceCode = provinceCode;
    }

    public String getCityName() {
        return cityName;
    }

    public void setCityName(String cityName) {
        this.cityName = cityName;
    }

    public String getCityCode() {
        return cityCode;
    }

    public void setCityCode(String cityCode) {
        this.cityCode = cityCode;
    }

    public String getPublicCountyCode() {
        return publicCountyCode;
    }

    public void setPublicCountyCode(String publicCountyCode) {
        this.publicCountyCode = publicCountyCode;
    }

    public String getIndustrycounty() {
        return industrycounty;
    }

    public void setIndustrycounty(String industrycounty) {
        this.industrycounty = industrycounty;
    }

    public String getPartnerName() {
        return partnerName;
    }

    public void setPartnerName(String partnerName) {
        this.partnerName = partnerName;
    }

    public String getBidFlag() {
        return bidFlag;
    }

    public void setBidFlag(String bidFlag) {
        this.bidFlag = bidFlag;
    }

    public Date getPreSaleSupportLaunchTime() {
        return preSaleSupportLaunchTime;
    }

    public void setPreSaleSupportLaunchTime(Date preSaleSupportLaunchTime) {
        this.preSaleSupportLaunchTime = preSaleSupportLaunchTime;
    }

    public Date getPreSaleSupportFinishTime() {
        return preSaleSupportFinishTime;
    }

    public void setPreSaleSupportFinishTime(Date preSaleSupportFinishTime) {
        this.preSaleSupportFinishTime = preSaleSupportFinishTime;
    }

    public Date getPreProjectDate() {
        return preProjectDate;
    }

    public void setPreProjectDate(Date preProjectDate) {
        this.preProjectDate = preProjectDate;
    }

    public Date getWinningTime() {
        return winningTime;
    }

    public void setWinningTime(Date winningTime) {
        this.winningTime = winningTime;
    }

    public Date getProjectFinishTime() {
        return projectFinishTime;
    }

    public void setProjectFinishTime(Date projectFinishTime) {
        this.projectFinishTime = projectFinishTime;
    }

    public Date getProSigningFirstTime() {
        return proSigningFirstTime;
    }

    public void setProSigningFirstTime(Date proSigningFirstTime) {
        this.proSigningFirstTime = proSigningFirstTime;
    }

    public Date getActStartTime() {
        return actStartTime;
    }

    public void setActStartTime(Date actStartTime) {
        this.actStartTime = actStartTime;
    }

    public Date getActualDeliveryTime() {
        return actualDeliveryTime;
    }

    public void setActualDeliveryTime(Date actualDeliveryTime) {
        this.actualDeliveryTime = actualDeliveryTime;
    }

    public Date getContractDeliveryTime() {
        return contractDeliveryTime;
    }

    public void setContractDeliveryTime(Date contractDeliveryTime) {
        this.contractDeliveryTime = contractDeliveryTime;
    }

    public Date getContractBeginTime() {
        return contractBeginTime;
    }

    public void setContractBeginTime(Date contractBeginTime) {
        this.contractBeginTime = contractBeginTime;
    }

    public Date getContractEndTime() {
        return contractEndTime;
    }

    public void setContractEndTime(Date contractEndTime) {
        this.contractEndTime = contractEndTime;
    }

    public Double getMonthPlanBillAmountHan() {
        return monthPlanBillAmountHan;
    }

    public void setMonthPlanBillAmountHan(Double monthPlanBillAmountHan) {
        this.monthPlanBillAmountHan = monthPlanBillAmountHan;
    }

    public Double getMonthPlanBillAmountNone() {
        return monthPlanBillAmountNone;
    }

    public void setMonthPlanBillAmountNone(Double monthPlanBillAmountNone) {
        this.monthPlanBillAmountNone = monthPlanBillAmountNone;
    }

    public Double getMonthActualBillAmountHan() {
        return monthActualBillAmountHan;
    }

    public void setMonthActualBillAmountHan(Double monthActualBillAmountHan) {
        this.monthActualBillAmountHan = monthActualBillAmountHan;
    }

    public Double getMonthActualBillAmountNone() {
        return monthActualBillAmountNone;
    }

    public void setMonthActualBillAmountNone(Double monthActualBillAmountNone) {
        this.monthActualBillAmountNone = monthActualBillAmountNone;
    }

    public Double getMonthPlanExpenseAmountHan() {
        return monthPlanExpenseAmountHan;
    }

    public void setMonthPlanExpenseAmountHan(Double monthPlanExpenseAmountHan) {
        this.monthPlanExpenseAmountHan = monthPlanExpenseAmountHan;
    }

    public Double getMonthPlanExpenseAmountNone() {
        return monthPlanExpenseAmountNone;
    }

    public void setMonthPlanExpenseAmountNone(Double monthPlanExpenseAmountNone) {
        this.monthPlanExpenseAmountNone = monthPlanExpenseAmountNone;
    }

    public Double getMonthActualReportAmountHan() {
        return monthActualReportAmountHan;
    }

    public void setMonthActualReportAmountHan(Double monthActualReportAmountHan) {
        this.monthActualReportAmountHan = monthActualReportAmountHan;
    }

    public Double getMonthActualReportAmountNone() {
        return monthActualReportAmountNone;
    }

    public void setMonthActualReportAmountNone(Double monthActualReportAmountNone) {
        this.monthActualReportAmountNone = monthActualReportAmountNone;
    }

    public String getWinFlag() {
        return winFlag;
    }

    public void setWinFlag(String winFlag) {
        this.winFlag = winFlag;
    }

    public String getJfFlag() {
        return jfFlag;
    }

    public void setJfFlag(String jfFlag) {
        this.jfFlag = jfFlag;
    }

    public String getJdFlag() {
        return jdFlag;
    }

    public void setJdFlag(String jdFlag) {
        this.jdFlag = jdFlag;
    }

    public String getQyFlag() {
        return qyFlag;
    }

    public void setQyFlag(String qyFlag) {
        this.qyFlag = qyFlag;
    }

    public String getContractName() {
        return contractName;
    }

    public void setContractName(String contractName) {
        this.contractName = contractName;
    }

    public String getContractCode() {
        return contractCode;
    }

    public void setContractCode(String contractCode) {
        this.contractCode = contractCode;
    }

    public String getAfterContractName() {
        return afterContractName;
    }

    public void setAfterContractName(String afterContractName) {
        this.afterContractName = afterContractName;
    }

    public String getAfterContractCode() {
        return afterContractCode;
    }

    public void setAfterContractCode(String afterContractCode) {
        this.afterContractCode = afterContractCode;
    }

    public Double getMoneyTax() {
        return moneyTax;
    }

    public void setMoneyTax(Double moneyTax) {
        this.moneyTax = moneyTax;
    }

    public Double getWinBidMoney() {
        return winBidMoney;
    }

    public void setWinBidMoney(Double winBidMoney) {
        this.winBidMoney = winBidMoney;
    }

    public Double getAfterContractAmount() {
        return afterContractAmount;
    }

    public void setAfterContractAmount(Double afterContractAmount) {
        this.afterContractAmount = afterContractAmount;
    }

    public Double getAfterContractAmountNone() {
        return afterContractAmountNone;
    }

    public void setAfterContractAmountNone(Double afterContractAmountNone) {
        this.afterContractAmountNone = afterContractAmountNone;
    }

    public Double getItServiceRevenueAmount() {
        return itServiceRevenueAmount;
    }

    public void setItServiceRevenueAmount(Double itServiceRevenueAmount) {
        this.itServiceRevenueAmount = itServiceRevenueAmount;
    }

    public Double getItServiceRevenueAmountNone() {
        return itServiceRevenueAmountNone;
    }

    public void setItServiceRevenueAmountNone(Double itServiceRevenueAmountNone) {
        this.itServiceRevenueAmountNone = itServiceRevenueAmountNone;
    }

    public Double getCtServiceRevenueAmount() {
        return ctServiceRevenueAmount;
    }

    public void setCtServiceRevenueAmount(Double ctServiceRevenueAmount) {
        this.ctServiceRevenueAmount = ctServiceRevenueAmount;
    }

    public Double getCtServiceRevenueAmountNone() {
        return ctServiceRevenueAmountNone;
    }

    public void setCtServiceRevenueAmountNone(Double ctServiceRevenueAmountNone) {
        this.ctServiceRevenueAmountNone = ctServiceRevenueAmountNone;
    }

    public Double getNonServiceRevenueAmount() {
        return nonServiceRevenueAmount;
    }

    public void setNonServiceRevenueAmount(Double nonServiceRevenueAmount) {
        this.nonServiceRevenueAmount = nonServiceRevenueAmount;
    }

    public Double getNonServiceRevenueAmountNone() {
        return nonServiceRevenueAmountNone;
    }

    public void setNonServiceRevenueAmountNone(Double nonServiceRevenueAmountNone) {
        this.nonServiceRevenueAmountNone = nonServiceRevenueAmountNone;
    }

    public String getCurrentStage() {
        return currentStage;
    }

    public void setCurrentStage(String currentStage) {
        this.currentStage = currentStage;
    }

    public String getJxFlag() {
        return jxFlag;
    }

    public void setJxFlag(String jxFlag) {
        this.jxFlag = jxFlag;
    }

    public String getXqState() {
        return xqState;
    }

    public void setXqState(String xqState) {
        this.xqState = xqState;
    }

    public String getProjectContractCode() {
        return projectContractCode;
    }

    public void setProjectContractCode(String projectContractCode) {
        this.projectContractCode = projectContractCode;
    }

    public String getProjImplementationType() {
        return projImplementationType;
    }

    public void setProjImplementationType(String projImplementationType) {
        this.projImplementationType = projImplementationType;
    }

    public Double getTotalProfit() {
        return totalProfit;
    }

    public void setTotalProfit(Double totalProfit) {
        this.totalProfit = totalProfit;
    }

    public Double getItProfit() {
        return itProfit;
    }

    public void setItProfit(Double itProfit) {
        this.itProfit = itProfit;
    }

    public Double getProfitMargin() {
        return profitMargin;
    }

    public void setProfitMargin(Double profitMargin) {
        this.profitMargin = profitMargin;
    }

    public Double getItNpv() {
        return itNpv;
    }

    public void setItNpv(Double itNpv) {
        this.itNpv = itNpv;
    }

    public Double getProfitMarginHe() {
        return profitMarginHe;
    }

    public void setProfitMarginHe(Double profitMarginHe) {
        this.profitMarginHe = profitMarginHe;
    }

    public Double getItIpr() {
        return itIpr;
    }

    public void setItIpr(Double itIpr) {
        this.itIpr = itIpr;
    }

    public Double getDynamicYear() {
        return dynamicYear;
    }

    public void setDynamicYear(Double dynamicYear) {
        this.dynamicYear = dynamicYear;
    }

    public Double getStaticYear() {
        return staticYear;
    }

    public void setStaticYear(Double staticYear) {
        this.staticYear = staticYear;
    }

    public Date getSjFirstTime() {
        return sjFirstTime;
    }

    public void setSjFirstTime(Date sjFirstTime) {
        this.sjFirstTime = sjFirstTime;
    }

    public Date getPreSaleSupportStartTime() {
        return preSaleSupportStartTime;
    }

    public void setPreSaleSupportStartTime(Date preSaleSupportStartTime) {
        this.preSaleSupportStartTime = preSaleSupportStartTime;
    }
    public IncomeQuestion clone() {
        IncomeQuestion clone = new IncomeQuestion();
        clone.setBusiOpportunityNumber(this.busiOpportunityNumber);
        clone.setBusiOpportunityCode(this.busiOpportunityCode);
        clone.setGroupProjectCode(this.groupProjectCode);
        clone.setProjectName(this.projectName);
        clone.setCityName(this.cityName);
        clone.setBeginPreProjectDate(this.beginPreProjectDate);
        clone.setEndPreProjectDate(this.endPreProjectDate);
        clone.setYearFilter(this.yearFilter);
        return clone;
    }
}
